package com.jike.shop.cloud.dao.dos;

import com.jike.shop.cloud.enums.CouponTemplateStatus;
import com.jike.shop.cloud.enums.DeleteEnum;
import com.jike.shop.cloud.enums.UserCouponStatusEnum;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author wangbolin
 * @date 2022/7/8 14:09
 */
@Data
public class CouponTemplateDO implements Serializable {
    private static final long serialVersionUID = 5201756559610436738L;
    /**
     * 主键
     */
    private Long id;

    /**
     * 优惠券模板id
     */
    private Long couponId;

    /**
     * 优惠券名称,冗余coupon表的name字段
     */
    private String couponName;

    /**
     * 优惠券图片
     */
    private String couponImage;

    /**
     *优惠券模板状态
     * @see CouponTemplateStatus
     */
    private Integer couponStatus;

    /**
     * 规则描述
     */
    private String ruleDesc;

    /**
     * 优惠类型
     */
    private Integer discountType;

    /**
     * 优惠定义：存优惠条件，金额，金额区间
     */
    private String discountDefine;

    /**
     * 优惠金额，,单位/分
     */
    private Long discountAmount;

    /**
     * 优惠券起用金额,单位/分
     */
    private Long enableAmount;

    /**
     * 有效期类型
     * 0相对时间，1绝对时间
     */
    private Integer validType;

    /**
     * 有效期的值，与validType同时使用。1.  2022-06-01 00:00:00~2022-07-01 00:00:00 2. 720(单位：小时)
     */
    private String validDefine;

    /**
     * 总库存
     */
    private Long totalStock;

    /**
     * 剩余库存
     */
    private Long amount;
    /**
     * 锁定库存
     */
    private Long lockStock;

    /**
     * 个人限领
     */
    private Integer limitNum;

    /**
     * 领取渠道
     */
    private Integer obtainChannel;

    /**
     * 版本号
     */
    private Long version;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 创建人
     */
    private String createPerson;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 更新人
     */
    private String updatePerson;


    /**
     * 是否逻辑删除
     * @see DeleteEnum
     */
    private Integer isDelete;
}
